package com.yhhvip.lottery.domain.res;

import com.fasterxml.jackson.annotation.JsonFormat;
import com.yhhvip.lottery.domain.PrizeVo;
import lombok.Data;
import lombok.ToString;
import org.springframework.format.annotation.DateTimeFormat;

import java.util.Date;
import java.util.List;


@Data
@ToString
public class ResActivityBaseVo {

    /**
     * 活动id
     */
    private Long id;
    /**
     * 创建者名称
     */
    private String createByName;
    /**
     * 创建者id
     */
    private Long createById;
    /**
     * 活动赞助方
     */
    private String prizeProvider;
    /**
     * 参与人数
     */
    private Integer joinNum;
    /**
     * 状态
     */
    private Byte status;
    /**
     * 参加限制
     */
    private Integer joinLimit;
    /**
     * 开奖规则类型
     */
    private Byte ruleType;
    /**
     * 设置开奖人数
     */
    private Integer setNum;
    /**
     * 活动图片
     */
    private String activityPrizeImgUrl;
    /**
     * 活动类型
     */
    private Byte type;

    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm")
    @JsonFormat(pattern="yyyy-MM-dd HH:mm", timezone = "GMT+8")
    private Date drawTime;
    /**
     * 上下架状态
     */
    private Byte putStatus;
    /**
     * 是否跳转小程序
     */
    private Byte isForward;
    /**
     * 创建开奖时间
     */
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm")
    @JsonFormat(pattern="yyyy-MM-dd HH:mm", timezone = "GMT+8")
    private Date setLotteryTime;
    /**
     * 创建时间
     */
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm")
    @JsonFormat(pattern="yyyy-MM-dd HH:mm", timezone = "GMT+8")
    private Date createTime;
    /**
     * 奖品列表
     */
    private List<PrizeVo> prizes;
    /**
     * 参与条件类型(1:参与密码, 2:参与次数, 3:参与密码与次数)
     */
    private Byte joinCondType;

}